import java.io.Serializable;
import java.util.Collection;
import java.util.Observable;
import java.util.HashMap;

public class Lecteur extends Observable implements Serializable {
	
	private static final long serialVersionUID = 1L;
	private int _numLecteur;
	private String _nomLecteur;
	private String _prenomLecteur;
	private String _adrLecteur;
	private String _telLecteur;
	private HashMap<String, Emprunt> _emprunts;


	
	public Lecteur(int numLecteur, String nomLecteur, String prenomLecteur, String adrLecteur, String telLecteur){
		this.setNumLecteur(numLecteur);
		this.setNomLecteur(nomLecteur);
		this.setPrenomLecteur(prenomLecteur); 
		this.setAdrLecteur(adrLecteur);
		this.setTelLecteur(telLecteur);
		this.setEmprunts(new HashMap<String, Emprunt>());
	}
	
	public void setNumLecteur(int numLecteur){
		_numLecteur=numLecteur;
	}
	
	public void setNomLecteur(String nomLecteur){
		_nomLecteur=nomLecteur;
	}
	
	public void setPrenomLecteur(String prenomLecteur){
		_prenomLecteur=prenomLecteur;
	}
	
	public void setAdrLecteur(String adrLecteur){
		_adrLecteur=adrLecteur;
	}
	
	public void setTelLecteur(String telLecteur){
		_telLecteur=telLecteur;
	}
	
	public void setEmprunts (HashMap<String, Emprunt> emprunts) {
		_emprunts=emprunts;
	}
	
	public void setEmprunt (Emprunt emprunt) {
		_emprunts.put(String.valueOf(emprunt.getExemplaire().getNumero()), emprunt);
	}
	
	public int getNumLecteur(){
		return _numLecteur;
	}
	
	public String getNomLecteur(){
		return _nomLecteur;
	}
	
	public String getPrenomLecteur(){
		return _prenomLecteur;
	}
	
	public String getAdrLecteur(){
		return _adrLecteur;
	}
	
	public String getTelLecteur(){
		return _telLecteur;
	}
	
	public Collection<Emprunt> getEmprunts(){
		return _emprunts.values();
	}
}